package com.hbt.android.kotlin.service

import android.app.Service
import android.content.Intent
import android.os.IBinder
import android.util.Log

/**
 * Service需要在AndroidManifext.xml中注册才能使用
 */
class LearnService: Service() {

    private val TAG = "LearnService"

    /**
     * service被创建时调用
     */
    override fun onCreate() {
        super.onCreate()
        Log.e(TAG, "onCreate ->")
    }

    /**
     * 必须要实现的方法
     */
    override fun onBind(intent: Intent?): IBinder? {
        Log.e(TAG, "onBind ->")
        return null
    }

    /**
     * Service被启动时调用， 如果多次调用startService，会直接调用onStartCommand
     */
    override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
        Log.e(TAG, "onStartCommand ->")
        return super.onStartCommand(intent, flags, startId)
    }

    /**
     * 解除绑定
     */
    override fun onUnbind(intent: Intent?): Boolean {
        Log.e(TAG, "onUnbind ->")
        return super.onUnbind(intent)
    }

    /**
     * Service被关闭时调用
     */
    override fun onDestroy() {
        super.onDestroy()
        Log.e(TAG, "onDestroy ->")
    }


}